Flask 초기 설정
✒️ 2026-02-01 00:24 내용 수정
- 참고 자료 : https://wikidocs.net/81041
Flask 2.0.3 설치 기록
- 가상 환경 설정
\\workspace\\flask_test> ls
\\workspace\\flask_test> python -m venv flask-env
\\workspace\\flask_test> .\\flask-env\\Scripts\\activate
(flask-env) \\workspace\\flask_test>
- Flask 설치, pip 업그레이드
(flask-env) \\workspace\\flask_test> pip install flask==2.0.3
Successfully installed
[notice] A new release of pip is available: 25.0.1 -> 26.0
[notice] To update, run: python.exe -m pip install --upgrade pip
(flask-env) PS \\workspace\\flask_test> python -m pip install --upgrstall --upgrade pip
Requirement already satisfied: pip in \\workspace\\flask_test\\flask-env\\lib\\site-packages (25.0.1)
Successfully installed pip-26.0
- 애플리케이션 프로젝트 폴더 생성, 애플리케이션 파일 생성
\workspace\flask_test\project생성project폴더 아래에app.py생성app.py에 코드 작성
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello, World!!"
- 가상 환경에서
flask run으로 최초 실행 진행
(flask-env) \\workspace\\flask_test\\project> flask run
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
Error: Could not locate a Flask application.
Use the 'flask --app' option, 'FLASK_APP' environment variable,
or a 'wsgi.py' or 'app.py' file in the current directory.
- 애플리케이션 환경 변수 설정 후 실행
(flask-env) \\workspace\\flask_test\\project> set FLASK_APP=app
(flask-env) \\workspace\\flask_test\\project> flask run
* Debug mode: off
WARNING: This is a development server.
Do not use it in a production deployment.
Use a production WSGI server instead.
* Running on <http://127.0.0.1:5000>
Press CTRL+C to quit
127.0.0.1 - - [31/Jan/2026 20:40:07] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [31/Jan/2026 20:40:07] "GET /favicon.ico HTTP/1.1" 404 -
- 애플리케이션 팩토리 진행(
app객체를 전역으로 사용하고 순환 참조 오류를 방지하기 위함)app.py를project\\app\\__init__.py로 변경
(flask-env) \\workspace\\flask_test\\project> mkdir app
(flask-env) \\workspace\\flask_test\\project> cd app
(flask-env) \\workspace\\flask_test\\project\\app> move ../app.py ./__init__.py
(flask-env) \\workspace\\flask_test\\project\\app> cd ..
(flask-env) \\workspace\\flask_test\\project> flask run
* Debug mode: off
* Running on
create_app()함수 선언 방식으로 코드 수정 → 애플리케이션 팩토리
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello, World!!"
return app
Flask 라이브러리 설치
requirements.txt에 기록된 라이브러리 목록으로 라이브러리 설치하기- 명령 실행 위치와 파일 경로는 확실하게 설정할 것
pip install -r requirements.txt